﻿package org.libspark.betweenas3.core.ticker
{
	// 本当はインターフェイスのほうが好ましいのだけど速度とメモリ的な理由からクラスで。
	
	/**
	 * 更新のタイミングを受け取るためのリスナー.
	 * 
	 * @author	yossy:beinteractive
	 */
	public class TickerListener
	{

		public var prevListener:TickerListener = null;
		public var nextListener:TickerListener = null;
		
		/**
		 * 指定された時間に基づいて処理を行うべき時に呼び出されるコールバック.
		 * 
		 * @param	time	時間 (秒)
		 * @return	このリスナの処理が完了し今後コールバックを受け取る必要がないのであれば true, そうでなければ false.
		 */
		public function tick(time:Number):Boolean
		{
			return false;
		}
	}
}